<?php

class Rating extends CWidget {

	public $params = array();
	public $id;
	public $value = 0;

	public function run() {
		$model = new Reviews;
		$ratings = Ratingtype::model()->findAllByAttributes($this->params);
		if (isset($_POST['Reviews'])) {
			$model->attributes = $_POST['Reviews'];
			if ($model->save()) {
				Yii::app()->user->setFlash('review', '<h4>Ваш отзыв отправлен</h4> <p>Благодарим!</p> <p> Ваш отзыв успешно отправлен.</p> <p>Он появится в ветке отзывов товара как только наши модераторы рассмотрят его.</p>');
				$this->getController()->refresh();
			}
		}
		$this->render('index', array(
			'model' => $model, 'ratings' => $ratings
		));
	}

	public function setValue($id = 0) {
		$sql = "SELECT r.\"reviewId\", rs.\"ratingSum\" FROM {{reviews}} r, {{_rev2rate}} rs WHERE r.\"reviewId\" = rs.\"reviewId\" AND r.\"itemId\" = '{$id}' AND r.\"itemType\" = 'model'";
		$ss = Yii::app()->db->getCommandBuilder()->createSqlCommand($sql)->queryAll();
		foreach ($ss as $s)
			$this->value += $s['ratingSum'];
		return count($ss) == 0 ? 0 : round($this->value / count($ss));
	}

}
